package com.lijing.SelectSort;

import java.sql.Array;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;

public class SelectSort {
    public static void main(String[] args) {

//        int[] arr = {1,4,0,-4,-2,3,2,1,1};
//        selectSort(arr);

        Integer[] arr = new Integer[80000];
        for (int i = 0; i < 80000; i++) {
            arr[i] = (int)(Math.random()*80000);
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日hh:mm:ss");
        Date date1 = new Date();
        System.out.println(sdf.format(date1));
        Selection.sort(arr);
        Date date2 = new Date();
        System.out.println(sdf.format(date2));


    }
    //冒泡排序,每次选出最小的值放在循环的第一位
    public static void selectSort(int[] arr){

        for (int i = 0; i < arr.length -1; i++) {//i为每次遍历的起始位置，0-1-2-3-4...，j从i的后一个位置开始遍历求最小值
            int minIndex = i;
            int min = arr[minIndex];
            for (int j = i+1; j < arr.length; j++) {
                if (min > arr[j]){
                    min = arr[j];
                    minIndex = j;
                }
            }
            //更新每次遍历的第一个位置
            arr[minIndex] = arr[i];
            arr[i] = min;
        }
        //System.out.println(Arrays.toString(arr));
    }
}
